(function () {
    // interface 用来定义接口
    // 1. 接口名字可以重复使用
    // 2. 接口中的所有属性都不能具有实际的值
    // 3. 接口中的所有方法都是抽象方法
    interface myInfo {
        name: string
        sayHello(): void
    }

    class My implements myInfo{
        name: string;
        constructor(name: string) {
            this.name = name
        }
        sayHello(): void {
            console.log(this.name + '大帅比！')
        }
    }

    const gao = new My('gao xiang min')
    gao.sayHello()
})()